# _*_ coding: utf-8 _*_

import csv
import sys
import numpy as np
import matplotlib.pyplot as plt
from sqlalchemy import func
 
from CreateBaseDados import *

#Numero de alunos colocados por instituicao?  
                      
nomeInstituicao = []	
colocados = []
filename = "output0.csv"

spamWriter = csv.writer(open(filename, 'w'), delimiter=',', quotechar='\x22', quoting=csv.QUOTE_MINIMAL)
 
#result = session.query(Dados.nomeInstituicao, func.sum(Dados.colocados).like("%" +'Universidade Lisboa'+ "%")).group_by("Universidade Lisboa").all()
result = session.query(Dados.nomeInstituicao, func.sum(Dados.colocados)).group_by(Dados.nomeInstituicao)

for obj in result:
	print obj[0], obj[1]
	colocados.append(int(obj[1]))
	spamWriter.writerow([obj[0].encode('utf-8')] + [obj[1]])


# Imprime grafico


y_pos = np.arange(len(colocados))

performance = np.arange(len(colocados))

error = np.arange(len(colocados))

plt.barh(y_pos, performance, xerr=error, align='center', alpha=0.4)

plt.yticks(y_pos, colocados )

plt.xlabel('nomeInstituicao')

plt.grid(True)

plt.title('Numero de alunos colocados por instituicao')

plt.grid(True)

plt.show()


